PowerShell একটি শক্তিশালী টুল যা Windows Update এবং Patch Management এর মতো সিস্টেম অ্যাডমিনিস্ট্রেশন টাস্কগুলি সহজে পরিচালনা করতে সাহায্য করে। এটি স্বয়ংক্রিয়ভাবে Windows আপডেট চালানো, আপডেটের অবস্থা চেক করা, এবং প্যাচ পরিচালনার জন্য বিভিন্ন কমান্ড এবং স্ক্রিপ্ট ব্যবহার করতে পারে। এখানে PowerShell দিয়ে Windows Update এবং Patch Management-এর প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হবে।
Windows Update এবং Patch Management কী?
Windows Update হল একটি সিস্টেম আপডেট পরিষেবা, যা Microsoft-এর পক্ষ থেকে Windows OS এবং সফটওয়্যারগুলির জন্য নিয়মিত আপডেট এবং প্যাচ সরবরাহ করে। এই আপডেটগুলির মধ্যে সিকিউরিটি প্যাচ, বাগ ফিক্স, এবং নতুন ফিচার অন্তর্ভুক্ত থাকতে পারে।
Patch Management হল একটি প্রক্রিয়া যার মাধ্যমে সিস্টেমের সর্বশেষ সিকিউরিটি প্যাচ এবং আপডেটগুলি ইনস্টল করা হয়, যাতে সিস্টেমটি সুরক্ষিত ও কার্যকরী থাকে।
PowerShell দিয়ে আপনি এই সমস্ত কাজ অটোমেটিক্যালি বা স্ক্রিপ্টের মাধ্যমে করতে পারবেন।
PowerShell দিয়ে Windows Update পরিচালনা করা
Windows Update ম্যানেজমেন্টের জন্য PowerShell-এর বিল্ট-ইন কমান্ডলেট সরাসরি নেই। তবে, Windows Update-কে পরিচালনা করতে PSWindowsUpdate নামক একটি তৃতীয় পক্ষের মডিউল ব্যবহার করা যেতে পারে। এটি সহজেই PowerShell দিয়ে Windows Update পরিচালনা করার সুযোগ দেয়।
PSWindowsUpdate মডিউল ইনস্টল করা
PSWindowsUpdate মডিউলটি ইনস্টল করার জন্য আপনাকে প্রথমে PowerShell-এ মডিউলটি ডাউনলোড করতে হবে। এটি ইনস্টল করতে Install-Module কমান্ড ব্যবহার করুন:
Install-Module -Name PSWindowsUpdate -Force -Scope CurrentUser
এটি PSWindowsUpdate মডিউল ইনস্টল করবে। ইনস্টল করার পর আপনি এটি ইমপোর্ট করে ব্যবহার করতে পারবেন।
PSWindowsUpdate মডিউল ইমপোর্ট করা
Import-Module PSWindowsUpdate
এবার আপনি PSWindowsUpdate মডিউলের সব কমান্ড ব্যবহার করতে পারবেন।
Windows Update চেক করা
PowerShell দিয়ে Windows Update-এর জন্য চেক করতে, Get-WindowsUpdate কমান্ড ব্যবহার করা হয়। এটি Windows-এ উপলব্ধ সমস্ত আপডেট দেখাবে।
Get-WindowsUpdate
এই কমান্ডটি আপনার সিস্টেমে সমস্ত আপডেটের একটি তালিকা তৈরি করবে, যেখানে আপনি দেখতে পারবেন কোন আপডেটগুলি উপলব্ধ এবং সেগুলি ইনস্টল করার জন্য প্রস্তুত।
Windows Update ইনস্টল করা
আপনি চাইলে নির্দিষ্ট আপডেট ইনস্টল করতে পারেন। এর জন্য Install-WindowsUpdate কমান্ড ব্যবহার করুন:
Install-WindowsUpdate -AcceptAll -AutoReboot
এখানে:
- -AcceptAll: সমস্ত আপডেট স্বীকৃত করবে।
- -AutoReboot: ইনস্টলেশনের পর সিস্টেমটি স্বয়ংক্রিয়ভাবে রিবুট করবে (যদি প্রয়োজন হয়)।
এটি সমস্ত পাওয়ার আপডেটগুলো ইনস্টল করবে এবং প্রয়োজনে সিস্টেম রিবুট হবে।
Windows Update সেটিংস কনফিগার করা
আপনি চাইলে Windows Update-এর বিভিন্ন সেটিংস কনফিগার করতে পারেন, যেমন কবে আপডেট চেক হবে বা কোন ধরনের আপডেট ডাউনলোড হবে। PowerShell দিয়ে Windows Update নীতি পরিবর্তন করার জন্য Set-WindowsUpdateSettings কমান্ড ব্যবহার করতে হয়।
Set-WindowsUpdateSettings -AutoDownload -NotifyToInstall
এটি সিস্টেমে আপডেট ডাউনলোড করবে কিন্তু ইনস্টল করার জন্য ব্যবহারকারীকে নোটিফাই করবে।
Patch Management স্ক্রিপ্ট তৈরি করা
PowerShell দিয়ে আপনি নিয়মিত Windows আপডেট চেক ও ইনস্টল করার জন্য একটি স্ক্রিপ্ট তৈরি করতে পারেন। নিচে একটি সাধারণ স্ক্রিপ্টের উদাহরণ দেওয়া হলো:
# PSWindowsUpdate মডিউল ইমপোর্ট
Import-Module PSWindowsUpdate
# Windows Update চেক করা
$Updates = Get-WindowsUpdate
# যদি কোনো আপডেট উপলব্ধ থাকে, তবে তা ইনস্টল করুন
if ($Updates) {
Write-Output "Updates are available. Installing..."
Install-WindowsUpdate -AcceptAll -AutoReboot
} else {
Write-Output "No updates available."
}
এই স্ক্রিপ্টটি:
- Get-WindowsUpdate দিয়ে আপডেট চেক করবে।
- যদি আপডেট উপলব্ধ থাকে, তাহলে Install-WindowsUpdate দিয়ে ইনস্টল করবে এবং প্রয়োজনে সিস্টেম রিবুট করবে।
- যদি কোনো আপডেট না থাকে, তবে "No updates available" মেসেজ দেখাবে।
এই স্ক্রিপ্টটি আপনি নিয়মিত একটি টাস্ক হিসেবে চালাতে পারেন, যাতে সিস্টেমের আপডেটগুলি স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায়।
Windows Update এবং Patch Management-এর জন্য অন্যান্য টিপস
Update History দেখুন: আপনি চাইলে ইনস্টল করা সমস্ত আপডেটের ইতিহাস দেখতে পারেন:
Get-WindowsUpdateLogSpecific Update ইনস্টল করুন: যদি আপনি নির্দিষ্ট কোনো আপডেট ইনস্টল করতে চান, তাহলে তার ID ব্যবহার করে এটি ইনস্টল করা সম্ভব:
Install-WindowsUpdate -KBArticleID "KB5003637" -AcceptAllএখানে, KB5003637 হলো একটি নির্দিষ্ট আপডেটের আইডি।
Update Services ম্যানেজমেন্ট: Windows Update সার্ভিস স্টার্ট, স্টপ বা রিস্টার্ট করতে পারেন:
Start-Service -Name wuauserv Stop-Service -Name wuauserv Restart-Service -Name wuauserv
উপসংহার
PowerShell-এর সাহায্যে Windows Update এবং Patch Management খুবই কার্যকরীভাবে পরিচালিত হতে পারে। PSWindowsUpdate মডিউল ব্যবহার করে আপনি আপডেট চেক, ইনস্টল, এবং সিস্টেম কনফিগারেশন অটোমেট করতে পারেন। এটি সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য একটি শক্তিশালী টুল, যা সিস্টেম নিরাপত্তা নিশ্চিত করতে সাহায্য করে।
Read more